package cn.exrick.xboot.core.common.constant;


/**
 * 常量
 * @author Exrickx
 */
public interface CommonConstant {

    /**
     * 用户默认头像
     */
    String USER_DEFAULT_AVATAR = "https://i.loli.net/2019/04/28/5cc5a71a6e3b6.png";

    /**
     * 用户正常状态
     */
    Integer USER_STATUS_NORMAL = 0;

    /**
     * 用户禁用状态
     */
    Integer USER_STATUS_LOCK = -1;

    /**
     * 普通用户
     */
    Integer USER_TYPE_NORMAL = 0;

    /**
     * 管理员
     */
    Integer USER_TYPE_ADMIN = 1;

    /**
     * 全部数据权限
     */
    Integer DATA_TYPE_ALL = 0;

    /**
     * 自定义数据权限
     */
    Integer DATA_TYPE_CUSTOM = 1;

    /**
     * 本部门及以下
     */
    Integer DATA_TYPE_UNDER = 2;

    /**
     * 本部门
     */
    Integer DATA_TYPE_SAME = 3;

    /**
     * 正常状态
     */
    Integer STATUS_NORMAL = 0;

    /**
     * 禁用状态
     */
    Integer STATUS_DISABLE = -1;

    /**
     * 删除标志
     */
    Integer DEL_FLAG = 1;

    /**
     * 限流标识
     */
    String LIMIT_ALL = "XBOOT_LIMIT_ALL";

    /**
     * 顶部菜单类型权限
     */
    Integer PERMISSION_NAV = -1;

    /**
     * 页面类型权限
     */
    Integer PERMISSION_PAGE = 0;

    /**
     * 操作类型权限
     */
    Integer PERMISSION_OPERATION = 1;

    /**
     * 1级菜单父id
     */
    String PARENT_ID = "0";

    /**
     * 0级菜单
     */
    Integer LEVEL_ZERO = 0;

    /**
     * 1级菜单
     */
    Integer LEVEL_ONE = 1;

    /**
     * 2级菜单
     */
    Integer LEVEL_TWO = 2;

    /**
     * 3级菜单
     */
    Integer LEVEL_THREE = 3;

    /**
     * 部门负责人类型 主负责人
     */
    Integer HEADER_TYPE_MAIN = 0;

    /**
     * 部门负责人类型 副负责人
     */
    Integer HEADER_TYPE_VICE = 1;

    /**
     * 禁用词 英文请小写
     */
    String[] STOP_WORDS = {"anonymoususer"};


    /*--------------------角色----------------*/


    /**
     * 超级管理员
     */
    String ROLE_ADMIN = "ROLE_ADMIN";

    /**
     * 市级监管部门人员
     */
    String ROLE_CITY_SUPERVISION = "ROLE_CITY_SUPERVISION";

    /**
     * 市级系统管理员
     */
    String ROLE_CITY_SYSTEM = "ROLE_CITY_SYSTEM";


    /**
     * 市级政府单位部门
     */
    String ROLE_CITY_DEPARTMENT_UNIT = "ROLE_CITY_DEPARTMENT_UNIT";

    /**
     * 市级单位部门
     */
    String ROLE_CITY_UNIT = "ROLE_CITY_UNIT";

    /**
     * 市级应急管理单位部门
     */
    String ROLE_CITY_UNIT_SYSTEM = "ROLE_CITY_UNIT_SYSTEM";

    /**
     * 市级政府领导
     */
    String ROLE_CITY_DEPARTMENT_LEADER = "ROLE_CITY_DEPARTMENT_LEADER";




    /**
     * 区县级监管部门人员
     */
    String ROLE_COUNTY_SUPERVISION = "ROLE_COUNTY_SUPERVISION";

    /**
     * 区县级系统管理员
     */
    String ROLE_COUNTY_SYSTEM = "ROLE_COUNTY_SYSTEM";

    /**
     * 区县级企业注册审核员
     */
    String ROLE_COUNTY_ENTERPRISE_ANDITOR = "ROLE_COUNTY_ENTERPRISE_ANDITOR";

    /**
     * 区县级考试监督员
     */
    String ROLE_COUNTY_EXAM_SUPERVISION = "ROLE_COUNTY_EXAM_SUPERVISION";

    /**
     * 区县级上报信息接收员
     */
    String ROLE_COUNTY_REPORT = "ROLE_COUNTY_REPORT";

    /**
     * 区县级政府单位部门
     */
    String ROLE_COUNTY_DEPARTMENT_UNIT = "ROLE_COUNTY_DEPARTMENT_UNIT";

    /**
     * 区县级单位部门
     */
    String ROLE_COUNTRY_UNIT = "ROLE_COUNTRY_UNIT";

    /**
     * 区县级应急管理单位部门
     */
    String ROLE_COUNTRY_UNIT_SYSTEM = "ROLE_COUNTRY_UNIT_SYSTEM";

    /**
     * 县区级政府领导
     */
    String ROLE_COUNTRY_DEPARTMENT_LEADER = "ROLE_COUNTRY_DEPARTMENT_LEADER";



    /**
     * 乡镇级监管部门
     */
    String ROLE_TOWN_SUPERVISION = "ROLE_TOWN_SUPERVISION";

    /**
     * 乡镇级系统管理员
     */
    String ROLE_TOWN_SYSTEM = "ROLE_TOWN_SYSTEM";

    /**
     * 乡镇级企业注册审核员
     */
    String ROLE_TOWN_ENTERPRISE_ANDITOR = "ROLE_TOWN_ENTERPRISE_ANDITOR";

    /**
     * 乡镇级考试监督员
     */
    String ROLE_TOWN_EXAM_SUPERVISION = "ROLE_TOWN_EXAM_SUPERVISION";

    /**
     * 乡镇级上报信息接收员
     */
    String ROLE_TOWN_REPORT = "ROLE_TOWN_REPORT";

    /**
     * 乡镇级政府单位部门
     */
    String ROLE_TOWN_DEPARTMENT_UNIT = "ROLE_TOWN_DEPARTMENT_UNIT";

    /**
     * 乡镇级单位部门
     */
    String ROLE_TOWN_UNIT = "ROLE_TOWN_UNIT";

    /**
     * 乡县级应急管理单位部门
     */
    String ROLE_TOWN_UNIT_SYSTEM = "ROLE_TOWN_UNIT_SYSTEM";

    /**
     * 乡镇级政府领导
     */
    String ROLE_TOWN_DEPARTMENT_LEADER = "ROLE_TOWN_DEPARTMENT_LEADER";



    /**
     * 安全顾问
     */
    String ROLE_SECURITY = "ROLE_SECURITY";

    /**
     * 员工
     */
    String ROLE_EMPLOYEE = "ROLE_EMPLOYEE";

    /**
     * 安全管理人员
     */
    String ROLE_SECURITY_MANAGER = "ROLE_SECURITY_MANAGER";

    /**
     * 人事
     */
    String ROLE_PERSONNEL = "ROLE_PERSONNEL";

    /**
     * 高管
     */
    String ROLE_TOP_MANAGER = "ROLE_TOP_MANAGER";


    /**
     * 社会人员
     */
    String ROLE_SOCIAL_USER = "ROLE_SOCIAL_USER";


    /*--------------------------状态----------------------*/
    /**
     * 待审核
     */
    Integer PRE_CHECK = 1;

    /**
     * 审核通过
     */
    Integer CHECK_PASS = 2;

    /**
     * 审核失败
     */
    Integer CHECK_FAIL = 3;

    /**
     * 企业状态
     */
    String PRE_CHECK_DESC = "待审核";

    /**
     * 存续
     */
    String SUBSIST = "存续";

    /**
     * 短信验证码key前缀
     */
    String PRE_SMS = "XBOOT_PRE_SMS:";
}
